لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
ساختن سیستم های مدرن توزیع شده با جاوا [ویدئو]
Building Modern Distributed Systems with Java [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
درصد قابل توجهی از شرکت های بزرگ مقیاس با برنامه های کاربردی حیاتی خود مشکلات عملکردی را تجربه می کنند. بیشتر سیستم های تولید بر پایه فناوری های قدیمی و یکپارچه ساخته شده اند. محبوبیت اخیر سرویسهای کوچک به وعده خود مبنی بر سیستمهای جداشده، مقیاسپذیر و مقاوم به خطا عمل نمیکند، مگر اینکه «درست انجام شود». مهندسان هنگام ورود به دنیای خدمات میکرو، شروع به ساخت برنامه های کاربردی توزیع شده می کنند، جایی که فراخوانی قوی از راه دور و هماهنگی خوشه ای ضروری است.
در اینجا به فناوریها، الگوریتمها و الگوهای طراحی مختلف نگاه خواهید کرد. برخی از آنها عبارتند از: Service Registry and Discovery، Service Mesh، Apache Cassandra ETCD (هماهنگ کننده مدیریت خوشه های Kubernetes)، Apache Kafka، طراحی سرویس Idempotent، منطق امتحان مجدد، Sharding و Consistent Hashing، Client-side Load Balancing، Distributed Tracing، Canary Deployment، الگوی کناری، مدار شکن، و بسیاری دیگر. در نهایت، اصول طراحی های مختلف سیستم های توزیع شده را نیز مشاهده خواهید کرد. به عنوان مثال، بدون استاد در مقابل با رهبران، نظرسنجی مبتنی بر در مقابل فشار مبتنی بر، فوری در مقابل سازگاری نهایی.
پس از اتمام دوره، یادگیری فناوری پایگاه داده توزیع شده جدید آسان تر خواهد بود، زیرا تکنیک های رایج مورد استفاده مجدد، از جمله مزایا و معایب آنها را می شناسید.
همه فایل های منبع در مخزن GitHub در https://github.com/PacktPublishing/Building-Modern-Distributed-Systems-with-Java در دسترس هستند به مفاهیم سیستم های توزیع شده نگاه کنید.
درک الگوهای ارتباطی همزمان و ناهمزمان
مش های سرویس مطالعه و طراحی سرویس Idempotent
بین سیستم های سنتی RDBMS و NoSQL تفاوت قائل شوید
الزامات استقرار را برای سیستم های توزیع شده کاملاً سازگار بیاموزید
ایجاد سرویسهای کوتاهکننده URL توزیعشده مانند Tiny-URL این دوره برای توسعهدهندگان و معماران جاوا طراحی شده است که میخواهند دانش خود را در مورد محاسبات توزیعشده، پایگاههای داده NoSQL، تماسهای RPC کارآمد، میانافزار پیامرسانی و هماهنگی خوشهای گسترش دهند. همچنین برای هر کسی که در مناظر فناوری اطلاعات مدرن کار می کند توصیه می شود. این دوره ممکن است خلاصه خوبی برای افرادی باشد که برای مصاحبه طراحی سیستم آماده می شوند.
برای کشف چالش های محاسبات توزیع شده به مهارت در زبان برنامه نویسی جاوا و ذهن باز نیاز دارید. دانش سطح مبتدی در چارچوب Spring Boot به شما کمک می کند تا به راحتی با دوره کنار بیایید. طراحی و پیاده سازی برنامه های کاربردی توزیع شده در سطح جهانی، مقیاس پذیر، مقاوم در برابر خطا و انعطاف پذیری * درک الگوریتم ها و تکنیک های رایج مورد استفاده در اکثر پایگاه های داده NoSQL و پلت فرم های جریان * دانش عمیق Apache Cassandra، Apache Kafka و ETCD
سرفصل ها و درس ها
مفاهیم سیستم های توزیع شده
Concepts of Distributed Systems
تکامل سیستم های کامپیوتری معماری
Evolution of Computer Systems’ Architecture
چالش های ترکیب توزیع شده
Challenges of Distributed Compounding
کاربرد-مورد کاربرد دوره
Use-Case of Course Application
تمرین 1
Practice 1
تماس رویه از راه دور
Remote Procedure Call
نیاز به ارتباط
The Need of Communication
انتقال و قالب پیام
Message Transport and Format
الگوهای ارتباطی همزمان و ناهمزمان
Synchronous and Asynchronous Communication Patterns
بار متعادل کننده های سنتی
Traditional Load Balancers
ثبت خدمات و کشف
Service Registry and Discovery
مش های سرویس
Service Meshes
طراحی سرویس Idempotent
Idempotent Service Design
تمرین 2
Practice 2
پایگاه های داده توزیع شده
Distributed Databases
سیستم های سنتی RDBMS در مقابل NoSQL
Traditional RDBMS Systems Versus NoSQL
اشتراک گذاری داده ها و هش کردن مداوم
Data Sharding and Consistent Hashing
قضیه CAP
CAP theorem
معرفی کوتاه آپاچی کاساندرا
Short Introduction to Apache Cassandra
تمرین 3
Practice 3
هماهنگی خوشه ای
Cluster Coordination
نیاز به هماهنگی کلستر
The Need of Cluster-Wide Coordination
الگوریتم اجماع RAFT
RAFT Consensus Algorithm
مقدمه ای کوتاه بر ETCD
Short Introduction to ETCD
اجرای موتکس توزیع شده
Implementation of Distributed Mutex
الگوی طراحی انتخابات رهبر
Leader Election Design Pattern
الزامات استقرار برای سیستم های توزیع شده کاملاً سازگار
Deployment Requirements for Strongly Consistent Distributed Systems
خواص اسید در سیستم توزیع شده
ACID Properties in Distributed System
تمرین 4
Practice 4
سیستم های پیام رسانی توزیع شده
Distributed Messaging Systems
الگوی ارتباط ناهمزمان و میان افزار پیام گرا
Asynchronous Communication Pattern and Message-Oriented Middleware
معرفی کوتاه آپاچی کافکا
Short Introduction to Apache Kafka
آپاچی کافکا به عنوان یک سیستم توزیع شده
Apache Kafka as a Distributed System
نمایش نظرات